#ifndef TEXTUREMANAGER_H
#define TEXTUREMANAGER_H



#include <d3d9.h>
#include <d3dx9.h>
#include <d3dx9core.h>

class TextureManager
{

public:
    TextureManager();
    ~TextureManager();


    void Init (LPDIRECT3DDEVICE9 device);

    IDirect3DTexture9* GetSand() { return m_SandTexture; }
    IDirect3DTexture9* GetMud() { return m_MudTexture; }
    IDirect3DTexture9* GetGreen() { return m_GreenTexture; }

    IDirect3DTexture9* GetAlphaFull() { return m_AlphamapFull; }
    IDirect3DTexture9* GetAlphaFull50() { return m_AlphamapFull50; }
    IDirect3DTexture9* GetAlphaHalfSide() { return m_AlphamapHalfSide; }
    IDirect3DTexture9* GetAlphaCircle() { return m_AlphamapCircle; }
    IDirect3DTexture9* GetAlphaCorner() { return m_AlphamapCorner; }
private:


    IDirect3DTexture9* m_SandTexture;
    IDirect3DTexture9* m_MudTexture;
    IDirect3DTexture9* m_GreenTexture;

    IDirect3DTexture9* m_AlphamapFull;
    IDirect3DTexture9* m_AlphamapFull50;
    IDirect3DTexture9* m_AlphamapHalfSide;
    IDirect3DTexture9* m_AlphamapCircle;
    IDirect3DTexture9* m_AlphamapCorner;
};

#endif // TEXTUREMANAGER_H

